// const fs = require('fs');
// const AdmZip = require('adm-zip');
// const xmlParser = require('xml2js');

// async function checkFileExists(filePath) {
//   try {
//     await fs.access(filePath);
//     console.log('文件或目录存在');
//   } catch (err) {
//     console.log('文件或目录不存在');
//   }
// }
// // const test = require('./test.js')
// // 解压 KMZ 文件中的 KML 文件
// export const getkmlEntries = (url = '@/untils/test.kmz') => {
//     return new Promise((resolve, reject) => {
//         checkFileExists(url);
       
//         // 读取 KMZ 文件
//         const zip = new AdmZip(url);
//         const kmlEntries = zip.getEntries().filter(entry => entry.entryName.endsWith('.kml'));
//         if (kmlEntries.length > 0) {
//         const kmlEntry = kmlEntries[0];
//         const kmlContent = zip.readAsText(kmlEntry);

//         // 解析 KML 文件
//         xmlParser.parseString(kmlContent, (parseErr, result) => {
//             if (parseErr){ 
//                 reject(parseErr)
//                 throw parseErr;
//             }
//             resolve(result)
            
//             // // 获取第一个 Placemark 的 name 和 coordinates
//             // const placemark = result.kml.Document[0].Placemark[0];
//             // const name = placemark.name[0];
//             // const description = placemark.description ? placemark.description[0] : '';
//             // const coordinates = placemark.Point[0].coordinates[0];

//             // console.log(`Name: ${name}`);
//             // console.log(`Description: ${description}`);
//             // console.log(`Coordinates: ${coordinates}`);
//         });
//         } else {
//         console.log('No KML files found in the KMZ archive.');
//         reject('No KML files found in the KMZ archive.')
//         }
//     })
// }

// 引入JSZip库
import JSZip from 'jszip';
import { readAsText } from 'fs';
 
// 假设你已经有了一个KMZ文件的Blob对象
// const kmzBlob = new Blob(require('./test.kmz'))
 
// 使用JSZip解压KMZ文件
const zip = new JSZip();
export const getkmlEntries = () => {
    return new Promise((resolve, reject) => {
        

 
readAsText('./test.kmz', (err, data) => {
 console.log(err, data)
  zip.loadAsync(data).then(async(zip) => {
    // 处理zip内容
    console.log('-------zip', zip)
     const kml = await zip.files['kml'].async('string');
     console.log('-------kml', kml)
     resolve(kml)
  });
});
    //    zip.loadAsync(kmzBlob)
    //     .then(async (zip) => {
    //         console.log('zip---', zip)

    //         // 获取kml文件内容
    //         const kml = await zip.files['./test.kmz'].async('string');
    //          resolve(kml)
    //         // 解析KML文件并添加到地图
    //         // 这里需要使用地图库如OpenLayers或mapbox-gl
    //         // 例如使用OpenLayers解析KML
    //         // import('ol/format/KML').then((KML) => {
    //         // const features = new KML.default().readFeatures(kml);
    //         // resolve(features)
    //         // // 添加features到地图
    //         // });
    //     })
    //     .catch(error => {
    //         console.error('Error parsing KMZ:', error);
    //     });
    })
}



